package DAO;

import Bean.Book;
import java.util.List;

/**
 * @author jianjun
 * @Describe
 * @creat 2021-12-22-21:26
 */
public interface BookDAO {
    /**
     * 添加图书
     * @param book
     * @return
     */
    public int addBook(Book book);

    /**
     * 删除图书
     * @param id
     * @return
     */
    public int deleteBook(Integer id);

    /**
     * 更新图书
     * @param book
     * @return
     */
    public int updateBook(Book book);

    /**
     * 通过id查找图书
     * @param id
     * @return
     */
    public Book queryBookById(Integer id);

    /**
     * 查询全部图书
     * @return
     */
    public List<Book> query();

    /**
     * 求 书的总记录数
     * @return
     */
    public Integer queryForPageTotalCount();
    /**
     * 求 书的总记录数
     * @return
     */
    public Integer queryForPageTotalCount(Integer minPrice, Integer maxPrice);
    /**
     * 通过分页数据查找当页数据
     * @param pageBegin 当页面的开始书籍的id
     * @param pageSize 每页显示数量
     * @return
     */
    public List<Book> queryForItems(Integer pageBegin ,Integer pageSize);

    /**
     * 通过分页数据和价格区间查找当页数据
     * @param pageBegin
     * @param pageSize
     * @param minPrice
     * @param maxPrice
     * @return
     */
    public List<Book> queryForItems(Integer pageBegin ,Integer pageSize,Integer minPrice, Integer maxPrice);

}
